Semantische HTML
Home

Semantische HTML

Semantische HTML

De betekenis van een zin in een taal is de semantiek van de zin. De betekenis van de zin kan pas blijken als we alle woorden van de zin hebben gelezen of gehoord, en de structuur van de zin tot ons is doorgedrongen. Een syntactisch correcte zin als: 'Geef de naam van de achtste dag van de week.' heeft geen betekenis en is dus semantisch gezien fout want een week heeft slechts zeven dagen.

Update

Ik moet de tekst herwerken en rekening houden met Stop using so many divs! An intro to semantic HTML.

Wat zijn semantische elementen?

Semantische html is geen nieuwe html-versie. Het legt enkel de nadruk op de overeenkomst tussen de naam van het element en de inhoud ervan. Aan de inhoud van de elementen wordt een betekenisvolle naam gegeven.

De naam van een semantisch element drukt duidelijk zijn betekenis uit, zowel voor de ontwikkelaar als voor de browser.

Voorbeelden hiervan zijn:

  1. meta
  2. h1 tot en met h6
  3. article
  4. section
  5. header
  6. img
  7. image map
  8. figure en figcaption
  9. br
  10. p
  11. address
  12. cite
  13. footer
  14. Opsommingslijst ol ul en dl
  15. nav
  16. aside

De naam van die elementen geven duidelijk aan wat de inhoud ervan is.

Voorbeelden van niet-semantische elementen:

  1. <div>
  2. <span>

De voordelen van semantische html:

  1. snellere laadtijd: omdat de code eenvoudiger is doordat enkel html elementen worden gebruikt en dus minder attributen om de inhoud in te delen is er minder dataverkeer;
  2. betere toegankelijkheid: screenreaders en andere alternatieve browsers kunnen beter overweg met semantisch opgemaakte html-documenten omdat ze de 'betekenis' van de inhoud uit de tags kunnen afleiden;
  3. mobiel: responsive design is stukken gemakkelijker met semantische elementen;
  4. betere ranking: spiders kunnen semantische webpagina's beter en nauwkeuriger indexeren. Een spider ziet namelijk geen opmaak en is dan ook niet in staat daaruit het belang van woorden, zinnen of teksten te halen;
  5. de vormgeving in CSS is nauwkeuriger en flexibeler;
  6. HTML-code is eenvoudiger en overzichtelijk

Om ten volle te profiteren van de mogelijkheden van semantische HTML moet je de juiste denk- en werkwijze ontwikkelen.

Je kan verifiëren of een HTML document semantisch goed in elkaar steekt door de webpagina weer te geven 'zijn blootje', zonder opmaak. Alle inhoud wordt in zijn 'natuurlijke flow' getoond.

De belangrijkheid van bepaalde woorden, zinnen of blokken tekst springt er dan vanzelf uit want elementen krijgen een standaard opmaak mee: bijvoorbeeld een h1 is groter dan een h2. Het is ook een goede manier om te weten te komen hoe spiders naar je webpagina kijken.

En al ziet de pagina er saai en kaal uit, zal je snel merken als de semantiek fout zit. Dat is ook het advies van het W3C.

Bronnen

Online vind je verschillende hulpmiddelen om je te helpen bij het keizen van semantische html elementen:

  1. Met duidelijke en eenvoudige uitleg voor elk van de sematische elementen: Ken Bellows, Stop using so many divs! An intro to semantic HTML, Mar 24 Updated on Apr 22, 2019
  2. Een leuke site is The HTML5 Robot, Let the robot choose what semantic tag is right for your HTML5 element.
  3. Laura Kalbag, Accessibility Through Semantic HTML, 15 December 2017

JI
2019-05-02 13:03:55